package cn.wen.javax.servlet;

import javax.servlet.ServletContext;

import org.apache.log4j.Logger;

import cn.wen.bases.framework.spring.UtilsOfSpring;
import cn.wen.bases.framework.struts.UtilsOfStruts;

/**
 * Title：Servlet（容器）相关
 * <p>
 * Description：提供Servlet容器（Application范围）的相关功能。
 * <p>
 * Copyright：Copyright (c) 2010-2012
 * 
 * @author <a href="mailto:ct_wen@qq.com">ctwen</a>, 温承瑭
 * @version Revision：1.0 Date：2012/5/15 Description：初完成。
 *          <p>
 */
public final class UtilsOfServlet {
    
    private static final Logger log = Logger.getLogger(UtilsOfServlet.class);

    /**
     * <pre>
     * 获取（当前）ServletContext
     * 
     * PS：该方法需要Struts2（优先）、Spring支持。
     * <pre>
     * 
     * @return ServletContext
     */
    public static ServletContext getServletContext() {
	ServletContext sc = null;
	try {
	    sc = UtilsOfStruts.getServletContext();
	}
	catch (Exception e) {
	    log.info(e.getMessage());
	}
	if (null == sc) sc = UtilsOfSpring.getServletContext();
	return sc;
    }

}
